package com.yida.wy.common.service;

import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.query.QueryWrapper;
import com.mybatisflex.core.service.IService;

/**
 * 自定义接口（继承mybatis-flex框架）
 *
 * @author lqq
 * @date 2023-11-21
 */
public interface IBasicService<T> extends IService<T> {

    /**
     * 自定义分页（带转换DTO）
     *
     * @return page 分页对象
     */
    <T> Page<T> basicPageAs(Integer pageNum, Integer pageSize, QueryWrapper wrapper, Class<T> dto);

    /**
     * 自定义分页
     *
     * @return page 分页对象
     */
    Page<T> basicPage(Integer pageNum, Integer pageSize, QueryWrapper wrapper);
}
